package hyperNexusModel

import "time"

type Subscribe struct {
	BaseModel
	SubscribeType      int32     `gorm:"column:subscribeType; comment:订阅类型" json:"subscribeType"`
	AccountName        string    `gorm:"column:accountName;type:varchar(255);not null;comment:订阅者账号" json:"accountName"`
	AvatarId           int32     `gorm:"column:avatarId;comment:角色id; default:0" json:"avatarId"`
	HyperNexusAvatarId int64     `gorm:"column:hyperNexusAvatarId;comment:HyperNexus角色id; default:0; uniqueIndex" json:"hyperNexusAvatarId"`
	ThirdPlatformType  int32     `gorm:"column:thirdPlatformType;defalut:0;comment:第三方平台类型" json:"thirdPlatformType"`
	SendTime           time.Time `gorm:"column:sendTime;comment:发送时间,下次要推送的时间;precision:0" json:"sendTime"`
	LastSendTime       time.Time `gorm:"column:lastSendTime;comment:上次发送时间;precision:0" json:"lastSendTime"`
	ConditionType      int32     `gorm:"column:conditionType;comment:推送条件类型 0:不会推送 1:时间 2:模块数据; default:0" json:"conditionType"`
	ConditionSubType   int32     `gorm:"column:conditionSubType;comment:推送条件子类型 0:无效, 1:大于, 2:大于等于, 3:小于, 4:小于等于; default:0" json:"conditionSubType"`
	ConditionValue     int32     `gorm:"column:conditionValue;comment:推送条件值 2:模块数据;" json:"conditionValue"`
	Result             string    `gorm:"column:result;type:text;comment:推送结果" json:"result"`
	Status             int32     `gorm:"column:status;comment:状态 状态 0:无效 1:需要发送 2:发送成功 3:发送失败; default:0" json:"status"`
}
